package main

import (
	"strings"
)

/**
58. 最后一个单词的长度
给你一个字符串 s，由若干单词组成，单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词，请返回 0 。

单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。



示例 1：

输入：s = "Hello World"
输出：5
示例 2：

输入：s = " "
输出：0


提示：

1 <= s.length <= 104
s 仅有英文字母和空格 ' ' 组成
*/

func lengthOfLastWord(s string) int {
	s = strings.Trim(s, " ")
	if len(s) == 0 {
		return 0
	}
	l := 0
	r := 0
	for i := 0; i < len(s); i++ {
		if string(s[i]) != " " {
			r = i
		}
		if i > 0 && string(s[i]) != " " && string(s[i-1]) == " " {
			l = i
		}
	}

	return r - l + 1
}
